package main

import "fmt"

func main() {
	//对于值类型来说，即使只声明一个变量，没有对其初始化，该变量也会有分配好的内存。
	var s string
	s = "zhangsan"
	fmt.Println(s)
	//var sp *string
	sp := new(string)
	*sp = "lisi"
	//panic: runtime error: invalid memory address or nil pointer dereference
	//指针类型的变量如果没有分配内存，其默认值是零值(nil)，它没有指向的内存，所以无法使用，强行使用就会得到以上nil指针错误。
	fmt.Println(*sp)
}
